package cn.exrick.xboot.base.service

import cn.exrick.xboot.base.entity.EmployeeExamStatus
import cn.exrick.xboot.base.vo.EmployeeExamStatusListVo
import cn.exrick.xboot.base.vo.EmployeeStudyTimeVo
import cn.exrick.xboot.core.common.utils.ResultUtil
import cn.exrick.xboot.core.common.vo.PageVo
import cn.exrick.xboot.core.common.vo.Result
import com.baomidou.mybatisplus.extension.service.IService

/**
 * 员工当前考试状态接口
 * @author Fei
 */
interface IEmployeeExamStatusService : IService<EmployeeExamStatus?> {



    /**
     * 1. 员工点击去学习的时候记录考试状态表
     */
    fun createEmployeeExamStatus(trainId: String) : Result<Any?>?

    /**
     * 2. 获取岗位培训列表
     */
    fun getEmployeeTrainingList(pageVo: PageVo, jobType: Int): Result<MutableMap<String, Any?>>?

    /**
     * 3. 获取我的培训列表
     */
    fun getMyEmployeeTrainingList(pageVo: PageVo, jobType: Int) : Result<MutableMap<String, Any?>>?

    /**
     * 人员学习时间列表
     */
    fun getEmployeeStudyTime(pageVo: PageVo, enterpriseId: String?): Result<MutableMap<String, Any?>>?


    /**
     * 获取企业人员培训公示
     */
    fun getEmployeeTrainShow(employeeUserId: String): Result<MutableMap<String, Any?>>?


    /*------------------辅助类-----------------------*/

    /**
     * 获取培训列表实体
     */
    fun getEmployeeExamStatusListVo(trainId: String): EmployeeExamStatusListVo?

}